home *** CD-ROM | disk | FTP | other *** search
Text File | 1987-03-09 | 2.2 KB | 110 lines | [TEXT/MSBB] |
- REM Basic Postscript Demo
- REM by D. Smith for MacTutor!
- CLS
- WINDOW CLOSE 1
- MENU
- MENU 1,0,0,"File":FOR i=3 TO 6:MENU i,0,0,"":NEXT i
- MENU 3,0,1,"Demo"
- MENU 3,1,1,"Draw Line"
- MENU 3,2,1,"Quit"
- ON MENU GOSUB eventloop:MENU ON
- idle:GOTO idle
-
- eventloop:
- MenuStuff=MENU(0)
- menuitem=MENU(1)
- ON menuitem GOSUB Draw, Quit
- RETURN
-
- Draw:
- WINDOW 1,"",(100,75)-(350,150),4
- WINDOW OUTPUT 1
- GOSUB screendraw
- GOSUB Postscript
- GOSUB screendraw ' update window
- MENU
- RETURN
-
- Quit:
- CLOSE
- WINDOW CLOSE 1
- MENU RESET
- END
-
- screendraw:
- TEXTFONT(0):TEXTSIZE(12):TEXTFACE(0)
- LOCATE 3,10:PRINT "Here is a Basic Line"
- LINE (10,10) - (60,60),33,bf
- LINE (15,15) - (55,55),30
- RETURN
-
- Postscript:
- FIL1$=FILES$(0,"Enter Postscript File ..."):IF FIL1$="" THEN FIL1$="LINE.TXT"
- NAM1$=FIL1$
- OPEN NAM1$ FOR OUTPUT AS #1
- PRINT#1, "%!PS-Adobe-1.0"
- PRINT #1, "%%Title: Postscript Line"
- PRINT #1, "%%DocumentFonts: (atend)"
- PRINT #1, "%%Creator: Basic"
- PRINT #1, "%%CreationDate: 3/1/1987 5:30 PM"
- PRINT #1, "%%Pages: (atend)"
- PRINT #1, "%%BoundingBox: 0 0 612 792"
- PRINT #1, "%%EndComments"
- PRINT #1, "%%Document prolog now follows"
- PRINT #1, "grestoreall"
- PRINT #1, "initgraphics"
- PRINT #1, "/pageproc{} def"
- PRINT #1, "%%EndProlog"
- PRINT #1, "%%Line Example"
- PRINT #1, "%%Procedures now follow"
-
- PRINT #1, "/Times-BoldItalic findfont"
- PRINT #1, "36 scalefont setfont"
-
- PRINT #1, "/fillbox"
- PRINT #1, "{newpath"
- PRINT #1, "125 360 moveto"
- PRINT #1, "0 72 rlineto"
- PRINT #1, "72 0 rlineto"
- PRINT #1, "0 -72 rlineto"
- PRINT #1, "closepath"
- PRINT #1, "0.0 setgray"
- PRINT #1, "fill"
- PRINT #1, "}def"
-
- PRINT #1, "/box"
- PRINT #1, "{newpath"
- PRINT #1, "120 355 moveto"
- PRINT #1, "0 82 rlineto"
- PRINT #1, "400 0 rlineto"
- PRINT #1, "0 -82 rlineto"
- PRINT #1, "closepath"
- PRINT #1, "0.0 setgray"
- PRINT #1, "stroke"
- PRINT #1, "}def"
-
- PRINT #1, "/line"
- PRINT #1, "{newpath"
- PRINT #1, "130 427 moveto"
- PRINT #1, "192 365 lineto"
- PRINT #1, "1.0 setgray"
- PRINT #1, "stroke"
- PRINT #1, "}def"
-
- PRINT #1, "%% main program"
- PRINT #1, ".8 setlinewidth"
- PRINT #1, "fillbox"
- PRINT #1, "line"
- PRINT #1, "210 380 moveto"
- PRINT #1, ".7 setgray"
- PRINT #1, "(Here is a Basic Line) show"
- PRINT #1, ".1 setlinewidth"
- PRINT #1, "box"
- PRINT #1, "showpage"
- PRINT #1, "%% End of Example"
- PRINT #1, "%%Trailer"
- PRINT #1, "%%Pages:1"
- CLOSE #1
- RETURN
-
-